google.golang.org/protobuf/internal/impl.ExtensionField.lazy (field)

31 uses

	google.golang.org/protobuf/internal/impl (current package)
		codec_extension.go#L78: 	lazy  *lazyExtensionValue
		codec_extension.go#L82: 	if f.lazy == nil {
		codec_extension.go#L83: 		f.lazy = &lazyExtensionValue{xi: xi}
		codec_extension.go#L86: 	f.lazy.xi = xi
		codec_extension.go#L87: 	f.lazy.b = protowire.AppendTag(f.lazy.b, num, wtyp)
		codec_extension.go#L88: 	f.lazy.b = append(f.lazy.b, b...)
		codec_extension.go#L95: 	if f.typ == xt && f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0 {
		codec_extension.go#L105: 	return f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0
		codec_extension.go#L118: 	f.lazy.mu.Lock()
		codec_extension.go#L119: 	defer f.lazy.mu.Unlock()
		codec_extension.go#L120: 	return f.lazy.b
		codec_extension.go#L124: 	f.lazy.mu.Lock()
		codec_extension.go#L125: 	defer f.lazy.mu.Unlock()
		codec_extension.go#L126: 	if atomic.LoadUint32(&f.lazy.atomicOnce) == 1 {
		codec_extension.go#L129: 	if f.lazy.xi != nil {
		codec_extension.go#L130: 		b := f.lazy.b
		codec_extension.go#L152: 			val, out, err = f.lazy.xi.funcs.unmarshal(b, val, num, wtyp, lazyUnmarshalOptions)
		codec_extension.go#L158: 		f.lazy.value = val
		codec_extension.go#L162: 	f.lazy.xi = nil
		codec_extension.go#L163: 	f.lazy.b = nil
		codec_extension.go#L164: 	atomic.StoreUint32(&f.lazy.atomicOnce, 1)
		codec_extension.go#L172: 	f.lazy = nil
		codec_extension.go#L178: 	if f.lazy != nil {
		codec_extension.go#L179: 		if atomic.LoadUint32(&f.lazy.atomicOnce) == 0 {
		codec_extension.go#L182: 		return f.lazy.value
		codec_extension.go#L227: 	return f.typ == xt && f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0